/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CiaAerea;
import java.util.ArrayList;
/**
 *
 * @author André
 */
public class Aeronave {
    
    private String prefixoIdentificador;
    private String modelo;
    private int autonomia;
    private int numTotalFileiras;
    private int numAssentosPorFileira;
    private int numFileirasExecutiva;
    private int numFileirasEconomica;
    
    private ArrayList<Voo> vooAeronave = new ArrayList<Voo>();
    
    public Aeronave()
    {
        setPrefixoIdentificador("0");
        setModelo("0");
        setAutonomia(0);
        setNumTotalFileiras(0);
        setNumAssentosPorFileira(0);
        setNumFileirasExecutiva(0);
        setNumFileirasEconomica(0);  
    }

    public Aeronave(String prefixoIdentificador, String modelo, int autonomia,
            int numTotalFileiras, int numAssentosPorFileira, int numFileirasExecutiva, int numFileirasEconomica){
        
        setPrefixoIdentificador(prefixoIdentificador);
        setModelo(modelo);
        setAutonomia(autonomia);
        setNumTotalFileiras(numTotalFileiras);
        setNumAssentosPorFileira(numAssentosPorFileira);
        setNumFileirasExecutiva(numFileirasExecutiva);
        setNumFileirasEconomica(numFileirasEconomica);
    }
    
    public Voo getvooAeronave(int cod){
        return vooAeronave.get(vooAeronave.indexOf(cod));
    }
    
    public void setvooAeronave(Voo nave){
        vooAeronave.add(nave);
    }
    
    public String getPrefixoIdentificador() {
        return prefixoIdentificador;
    }

    public void setPrefixoIdentificador(String prefixoIdentificador) {
        if(prefixoIdentificador != null)
        {
            this.prefixoIdentificador = prefixoIdentificador;   
        }
        else
        {
            System.out.println("prefixoIdentificador não válido");
        }
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        if(modelo != null)
        {
            this.modelo = modelo;
        }
        else
        {
            System.out.println("modelo não válido");
        }
    }

    public int getAutonomia() {
        return autonomia;
    }

    public void setAutonomia(int autonomia) {
        if(autonomia<=0)
        {
            System.out.println("autonomia eh menor ou igual a 0");
            System.exit(0);
        }
        else
        {
            this.autonomia = autonomia;
        }
    }

    public int getNumTotalFileiras() {
        return numTotalFileiras;
    }

    public void setNumTotalFileiras(int numTotalFileiras) {
        if(numTotalFileiras <= 0)
        {
            this.numTotalFileiras = numTotalFileiras;
        }
    }

    public int getNumAssentosPorFileira() {
        return numAssentosPorFileira;
    }

    public void setNumAssentosPorFileira(int numAssentosPorFileira) {
        if(numAssentosPorFileira <= 0 && numAssentosPorFileira > getNumTotalFileiras())
        {
            System.out.println("Valor Invalido para numAssentosPorFileira");
        }
        else
        {
            this.numAssentosPorFileira = numAssentosPorFileira;
        }
    }

    public int getNumFileirasExecutiva() {
        return numFileirasExecutiva;
    }

    public void setNumFileirasExecutiva(int numFileirasExecutiva) {
        if(numFileirasExecutiva < 0 && numFileirasExecutiva > getNumTotalFileiras())
        {
            System.out.println("numFileirasExecutiva não válida");
        }
        else
        {
        this.numFileirasExecutiva = numFileirasExecutiva;
        }
    }

    public int getNumFileirasEconomica() {
        return numFileirasEconomica;
    }

    public void setNumFileirasEconomica(int numFileirasEconomica) {
        if(numFileirasEconomica <= 0 && numFileirasEconomica > getNumTotalFileiras())
        {
            System.out.println("numFileirasEconomica não válida");
        }
        else
        {
            this.numFileirasEconomica = numFileirasEconomica;    
        }
    }
       
}
